Automattic\WooCommerce\Internal\Features\FeaturesController D

Total Complexity 156
Dependencies 9
Dependents 16
Total lines 1,430
Lines of code 769
Logical lines of code 348
Comment lines 446
Methods 37
Properties 8

Methods 37

Method Rating Maintainability Complexity Lines of code
add_feature_settings()
B
37 14 76
get_setting_for_feature()
A
41 14 52
get_feature_definitions()
A
31 7 152
handle_plugin_list_rows()
A
40 11 66
change_feature_enable_from_query_params()
A
50 11 25
declare_compatibility()
A
49 9 27
get_incompatible_plugins()
A
51 9 24
maybe_display_feature_incompatibility_warning()
A
46 8 38
maybe_display_current_feature_filter_description()
A
48 7 36
filter_plugins_list()
S
59 8 13
process_updated_option()
S
51 7 27
handle_plugins_page_views_list()
S
51 5 24
get_features()
S
57 4 18
verify_did_woocommerce_init()
S
61 4 11
get_compatible_features_for_plugin()
S
54 3 23
enqueue_script_to_fix_plugin_list_html()
S
60 2 21
feature_is_enabled()
S
66 3 8
change_feature_enable()
S
69 3 6
display_notices_in_plugins_page()
S
67 3 9
get_compatible_plugins_for_feature()
S
60 2 14
maybe_invalidate_cached_plugin_data()
S
72 2 5
add_features_section()
S
70 2 6
feature_enable_option_name()
S
68 2 7
get_plugins_are_incompatible_by_default()
S
65 2 8
handle_plugin_deactivation()
S
64 2 9
__construct()
S
58 1 14
add_feature_definition()
S
61 1 13
process_added_option()
S
79 1 3
allow_activating_plugins_with_incompatible_features()
S
81 1 3
allow_enabling_features_with_incompatible_plugins()
S
81 1 3
is_legacy_feature()
S
75 1 4
feature_exists()
S
75 1 4
get_features_page_url()
S
80 1 3
feature_is_enabled_by_default()
S
75 1 4
init()
S
73 1 5
set_change_feature_enable_nonce()
S
75 1 4
start_listening_for_option_changes()
S
74 1 4